package com.zxx.pattern.singlePattern

/**
 * 懒汉模式
 * @author zxx on 2021/3/3
 */
//class SinglePatternKt2 private constructor() {
//    companion object {
//        //原生写法
//        //LazyThreadSafetyMode.NONE -- 线程不安全
//        val INSTANCE_1 by lazy(LazyThreadSafetyMode.NONE) {
//            SinglePatternKt2()
//        }
//
//
//        //翻译Java写法
//        private var INSTANCE_2: SinglePatternKt2? = null
//
//        fun getInstance(): SinglePatternKt2 {
//            if (INSTANCE_2 == null) {
//                INSTANCE_2 = SinglePatternKt2()
//            }
//            return INSTANCE_2!!
//        }
//
//    }
//
//
//}